home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / xlib04.zip / DEMO3.C < prev    next >
C/C++ Source or Header  |  1992-11-13  |  2KB  |  56 lines

  1. #include <stdio.h>
  2. #include "xlib.h"
  3. #include "xdetect.h"
  4. int processor;
  5. void main(void){
  6.   printf("Hardware detection demo...\n\n");
  7.   printf("Graphics Card    : ");
  8.   switch (x_graphics_card()){
  9.     case NoGraphics:  printf("None\n"); break;
  10.     case MDA:         printf("MDA\n"); break;
  11.     case CGA:         printf("CGA\n"); break;
  12.     case EGAMono:     printf("EGA Mono\n"); break;
  13.     case EGAColor:    printf("EGA Color\n"); break;
  14.     case VGAMono:     printf("VGA Mono\n"); break;
  15.     case VGAColor:    printf("VGA Color\n"); break;
  16.     case MCGAMono:    printf("MCGA mono\n"); break;
  17.     case MCGAColor:   printf("MCGA Color\n"); break;
  18.   };
  19.   printf("Processor        : ");
  20.   switch (processor=x_processor()){
  21.     case I8086:  printf("8086\n"); break;
  22.     case I80186: printf("80186\n"); break;
  23.     case I80286: printf("80286\n"); break;
  24.     case I80386: printf("80386\n"); break;
  25.   };
  26.  
  27.   printf("Math Co-Processor: ");
  28.   switch (x_coprocessor()){
  29.     case 0: printf("None\n"); break;
  30.     case 1: switch (processor=x_processor()){
  31.           case I8086:  printf("80287 Assumed\n"); break;
  32.           case I80186: printf("80187 Assumed\n"); break;
  33.           case I80286: printf("80287 Assumed\n"); break;
  34.           case I80386: printf("80387 Assumed\n"); break;
  35.         };
  36.   };
  37.   printf("Mouse Driver     : ");
  38.   switch (x_mousedriver()){
  39.     case 0: printf("not installed\n"); break;
  40.     case 1: {
  41.           printf("installed (Mouse Driver vers %d.%d)\n",
  42.           (MouseVersion>>8),(MouseVersion&0xff));
  43.           printf("                   ");
  44.           switch (MouseType) {
  45.         case BUS_MOUSE: printf("Bus Mouse on IRQ ");break;
  46.         case SERIAL_MOUSE: printf("Serial Mouse on IRQ ");break;
  47.         case INPORT_MOUSE: printf("Inport Mouse on IRQ ");break;
  48.         case PS2_MOUSE: printf("PS/2 Mouse on IRQ ");break;
  49.         case HP_MOUSE:  printf("HP Mouse on IRQ ");break;
  50.         default      :  printf("Unknown Mouse on IRQ ");break;
  51.           }
  52.           printf("%d with %d buttons.",MouseIRQ, MouseButtonCount);
  53.         }
  54.   }
  55. }
  56.